package com.mbc.service;


import com.github.pagehelper.PageInfo;
import com.mbc.pojo.MbcLikeClassificationTable;

import java.util.List;

/**
 * <p>
 * 点赞分类表 服务类
 * </p>
 *
 * @author suimeng
 * @since 2024-04-10
 */
public interface LikeClassificationTableService {


    /**
     * 分页获取点赞列表or分类查询点赞列表
     *
     * @param userId 用户 ID
     * @param code   法典
     * @param page   页
     * @param size   大小
     * @return {@link List}<{@link MbcLikeClassificationTable}>
     */
    PageInfo<MbcLikeClassificationTable> getLikeList(Integer userId, Integer code, Integer page, Integer size);


    /**
     * 新增点赞
     *
     * @param userId  用户 ID
     * @param likeUrl 喜欢 url
     * @param code    类型
     * @return boolean
     */
    boolean insertLike(Integer userId, String likeUrl, Integer code);

    /**
     * 取消点赞
     *
     * @param userId  用户 ID
     * @param likeUrl 喜欢 url
     * @return boolean
     */
    boolean deleteLike(Integer userId, String likeUrl);
}
